在Orchard中如何对权限进行分级的?

解决方案 »

  1.   

    权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将Oracle权限分为系统权限与实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而实体权限是指用户对具体的模式实体(schema)所拥有的权限。一、Oracle权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 
    实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、Oracle权限管理中的系统权限管理:1.系统权限分类: 
    DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 
    RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 
    CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 
    对于普通用户:授予connect, resource权限。 
    对于DBA管理用户:授予connect,resource, dba权限。2.系统权限授权命令: 
    [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)] 
    授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...; 
    [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。] 
    例: 
    SQL> connect system/manager 
    SQL> Create user user50 identified by user50; 
    SQL> grant connect, resource to user50; 
    查询用户拥有哪里权限: 
    SQL> select * from dba_role_privs; 
    SQL> select * from dba_sys_privs; 
    SQL> select * from role_sys_privs; 
    删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除4.系统权限传递: 
    增加WITH ADMIN OPTION选项,则得到的权限可以传递。 
    SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。5.系统权限回收:系统权限只能由DBA用户回收 
    命令:SQL> Revoke connect, resource from user50; 
    系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。三、Oracle权限管理中的实体权限管理
     
    1.实体权限的授命令
    语法如下:
    GRANT 实体权限名|ALL TO 用户|角色|PUBLIC
    其中,ALL表示实体的所有实体权限。
    如:SQL>GRANT SELECT ON BOOKS_QUTHORS TO USER1;2.用来查询表的实体权限的授权信息:SQL>SELECT * FROM USER_TAB_PRIVES3.回收实体权限,使用REVOKE,其语法如下:
    REVOKE 实体权限名|ALL ON 实体名 FROM 用户名|角色名|PUBLIC。
      

  2.   

    这位大虾,你估计是没看清楚我的问题,我想问的是ORCHARD里面的权限分级问题,ORCHARD 是微软最近推出的一个开源的CMS系统。不过还是谢谢你!希望以后提供好的资料可以一起学习哦!