小编has*_*ash的帖子

设计用户角色和权限系统的最佳实践?

我需要将用户角色和权限系统添加到使用PHP/MySQL构建的Web应用程序中.我想要这个功能:

  1. 一个root用户可以创建子根,组,规则和普通用户(所有权限).
  2. 子根只能为他/她自己的组(没有组)创建规则,权限和用户.
  3. 用户可以根据分配给他的权限,按组根访问由他或他的组创建的内容.

我需要系统足够灵活,以便为内容分配新的角色和权限.

我有一个users存储组密钥的表以及其他信息.目前我使用两个精密组件中的每个内容表即createdByCreatedByGroup,并使用某一个用户的点是否有权限.但它不够灵活,因为对于每一个新内容,我都必须通过所有数据更新和权限更新.请通过讨论架构设计的最佳实践来帮助我.

mysql database database-design

41
推荐指数
4
解决办法
8万
查看次数

如何使用Comparable比较链表中的通用节点?

我正在使用链接列表实现排序列表.我的节点类看起来像这样

public class Node<E>{
    E elem;
    Node<E> next, previous;
}
Run Code Online (Sandbox Code Playgroud)

在排序列表类中,我有add方法,我需要根据compareTo()方法的实现比较泛型对象,但是我得到这个语法错误"方法compareTo(E)未定义类型E".我尝试在Node中实现compareTo方法,但是我不能调用任何对象的方法,因为E是泛型类型.这是add(E elem)方法的非完成体.

public void add(E elem) 
{

        Node<E> temp = new Node<E>();
        temp.elem = elem;

        if( isEmpty() ) {           
            temp.next = head;
            head.previous = temp;
            head = temp;
            counter++; 
        }else{
            for(Node<E> cur = head; cur.next != null ; cur= cur.next) {
                **if(temp.elem.comparTo(cur.elem)) {**
                    //do the sort;

                }/*else{
                    cur.previous = temp;
                }*/             
            }
            //else insert at the end

        }
}
Run Code Online (Sandbox Code Playgroud)

这是一个对象实现compareTo方法

public class Patient implements Comparable<Patient>{
    public int compareTo(Patient that)
    { …
Run Code Online (Sandbox Code Playgroud)

java generics priority-queue sortedlist

6
推荐指数
1
解决办法
1万
查看次数

如何将一个表与多个不同的表相关联?

我有一个表格列表,即学生,教师,工作人员,部门.等等,每个表都有特定于它们的注释.现在,表中的一条记录可以有一条或多条注释,表明它是从任何表到注释表的一对多关系.我不知道将评论表与每个评论表联系起来的最佳方法是什么.如果我将注释表中的外键放到每个表中,它将取决于40-50个字段.的表格.其次,如果我将这些表中的每个外键添加到备注表中,它就像重复整行只是为了第二个备注外键?类似地,如果我在每个表中只使用一个字段作为注释,我实际上只在一个文本字段中存储行.有关如何实现有效解决方案的任何建议?

mysql database database-design

3
推荐指数
1
解决办法
1959
查看次数

如何在不与主分支合并的情况下从Git分支测试代码?

我正在开发一个PHP Web应用程序,有时我想修复一个错误或添加新功能并对其进行测试,然后再与master分支合并。我的理解是,Git不会为分支创建物理文件夹,而只会将其存储在.git文件夹中。因此,如何测试像在浏览器中打开一个URL一样,即http://localhost/test/index.php,并且如果它工作正常,则仅将其与master分支合并?

php git testing

2
推荐指数
1
解决办法
2007
查看次数

如何在MySQL中存储欧洲货币?

在我工作的新项目中,我有CSV格式的数据导入到mysql表中.其中一列是以欧洲格式存储货币的价格字段,即.345,83.我有的是存储这个十进制分隔符.在大多数欧洲货币中,十进制分隔符是","但是当我尝试在字段中插入十进制数字(例如345,83)时,我收到以下错误:"数据在行'行'列'column_name'被截断# "".如果我使用'.' 而不是','它工作正常.能帮帮我,如何在mysql中存储这种格式?

php mysql sql

0
推荐指数
1
解决办法
6074
查看次数