private Authorization GetFromAuthorizationResource(RoleDefinitionDataProvider roleDP, ResourceAttribute resAttr)
        {
            Authorization auth = new Authorization()
            {
                ResourceName        = resAttr.Name,
                ResourceDescription = resAttr.Description,
            };

            auth.AllowedRoles.Add(new Role()
            {
                RoleId = RoleDefinitionDataProvider.SuperUserId
            });
            if (resAttr.Anonymous)
            {
                auth.AllowedRoles.Add(new Role()
                {
                    RoleId = roleDP.GetAnonymousRoleId()
                });
            }
            if (resAttr.User)
            {
                auth.AllowedRoles.Add(new Role()
                {
                    RoleId = roleDP.GetUserRoleId()
                });
            }
            if (resAttr.Editor)
            {
                auth.AllowedRoles.Add(new Role()
                {
                    RoleId = roleDP.GetEditorRoleId()
                });
            }
            if (resAttr.Administrator)
            {
                auth.AllowedRoles.Add(new Role()
                {
                    RoleId = roleDP.GetAdministratorRoleId()
                });
            }
            return(auth);
        }
 private UserDefinition GetAdministrator(string name)
 {
     using (RoleDefinitionDataProvider roleProvider = new RoleDefinitionDataProvider(SiteIdentity)) {
         return(new UserDefinition()
         {
             UserName = name,
             RolesList = new SerializableList <Role>()
             {
                 new Role()
                 {
                     RoleId = roleProvider.GetAdministratorRoleId()
                 },
             },
             UserStatus = UserStatusEnum.Approved,
             Comment = this.__ResStr("admin", "A sample administrator"),
             Email = name + "@" + Manager.CurrentSite.SiteDomain,
             RegistrationIP = "127.0.0.1",
         });
     }
 }
Пример #3
0
 public int GetAdministratorRoleId()
 {
     using (RoleDefinitionDataProvider roleDP = new RoleDefinitionDataProvider()) {
         return(roleDP.GetAdministratorRoleId());
     }
 }