Ejemplo n.º 1
0
        public DT.Role AddRole(DT.Role role)
        {
            RoleVerifier.AuthenticateForAllRoles(AccessServiceRoles.Administrator);

            Roles.CreateRole(role.Name);
            return(role);
        }
Ejemplo n.º 2
0
 public static DA.aspnet_Role ToEntity(DT.Role r)
 {
     return(new DA.aspnet_Role()
     {
         RoleName = r.Name
     });
 }
Ejemplo n.º 3
0
        public void RemoveUserFromRole(DT.Role role, DT.User user)
        {
            RoleVerifier.AuthenticateForAllRoles(AccessServiceRoles.Administrator);

            MembershipUser msUser = Membership.GetUser((object)user.Id);

            if (msUser != null)
            {
                Roles.RemoveUserFromRole(msUser.UserName, role.Name);
            }
        }
Ejemplo n.º 4
0
        public void AddRoleToGroup(DT.UserGroup userGroup, DT.Role role)
        {
            Guid[]   userIds;
            string[] aspUsers;

            using (DA.AccessServiceDataContext accessContext = new DA.AccessServiceDataContext()) {
                userIds = (from u in accessContext.UserGroupUserGroups
                           where u.UserGroupUserGroupId == userGroup.Id
                           select u.UserGroupId).ToArray();
            }

            using (DA.ASPNETAuthenticationDataContext aspContext = new DA.ASPNETAuthenticationDataContext()) {
                aspUsers = (from u in aspContext.aspnet_Users
                            where userIds.Contains(u.UserId)
                            select u.UserName).ToArray();
            }

            Roles.AddUsersToRole(aspUsers, role.Name);
        }
Ejemplo n.º 5
0
        public void RemoveRoleFromGroup(DT.UserGroup userGroup, DT.Role role)
        {
            RoleVerifier.AuthenticateForAllRoles(AccessServiceRoles.Administrator);

            Guid[]   userIds;
            string[] aspUsers;

            using (DA.AccessServiceDataContext accessContext = new DA.AccessServiceDataContext()) {
                userIds = (from u in accessContext.UserGroupUserGroups
                           where u.UserGroupUserGroupId == userGroup.Id
                           select u.UserGroupId).ToArray();
            }

            using (DA.ASPNETAuthenticationDataContext aspContext = new DA.ASPNETAuthenticationDataContext()) {
                aspUsers = (from u in aspContext.aspnet_Users
                            where userIds.Contains(u.UserId)
                            select u.UserName).ToArray();
            }

            Roles.RemoveUsersFromRole(aspUsers.ToArray(), role.Name);
        }
Ejemplo n.º 6
0
        public void DeleteRole(DT.Role role)
        {
            RoleVerifier.AuthenticateForAllRoles(AccessServiceRoles.Administrator);

            Roles.DeleteRole(role.Name);
        }