1、角色分为两种类型:(1)role_表存储所有角色,其中type_=1表示是常规角色,type_=2表示是communities角色(2)常规角色的Actions有:Permissions、DefinePermissions、AssignMembers、ViewUsers;而社区角色的Actions只有:Permissions、DefinePermissions;(3)对于上述几个默认的角色,我们不能修改,也不能删除;对于我们自己创建的角色,可以修改,可以删除;2、为什么Administrator角色不需要DefinePermissions
为什么社区角色CommunityMember能够DefinePermissions,而社区角色CommunityAdministrator和CommunityOwner却不能DefinePermissions
CommunityAdministrator、CommunityOwner和Administrator(RegularRole)一样,都不能定义权限;换句话说,这三个角色的权限,不需要存储在数据库的Roles_Permissions表中,在权限开发的时候就已经预定义好了,并保存在XML文件或资源文件中,那么究竟保存在哪里
经过查找,不在资源文件中;经过查找,也不在XML文件中,尚未解决3、比较几个默认角色下的用户情况:(1)Administrator角色:查询语句:select*fromdbo
Users_RoleswhereroleId=10查询结果:(2)Guest角色:查询语句:select*fromdbo
Users_RoleswhereroleId=11查询结果:(3)PowerUser角色:查询语句:select*fromdbo
Users_RoleswhereroleId=12查询结果:(4)User角色:查询语句