protected virtual void ParsePermissionKeys(PermissionInfoBase permission, string[] Settings)
 {
     permission.PermissionID = Convert.ToInt32(Settings[1]);
     permission.RoleID       = Convert.ToInt32(Settings[4]);
     permission.RoleName     = Settings[3];
     permission.AllowAccess  = Convert.ToBoolean(Settings[0]);
     permission.UserID       = Convert.ToInt32(Settings[5]);
     permission.DisplayName  = Settings[6];
 }
        public static void AddRolePermission(this DTO.Permissions dto, PermissionInfoBase permissionInfo)
        {
            var rolePermission = dto.RolePermissions.FirstOrDefault(p => p.RoleId == permissionInfo.RoleID);

            if (rolePermission == null)
            {
                rolePermission = new RolePermission
                {
                    RoleId   = permissionInfo.RoleID,
                    RoleName = permissionInfo.RoleName
                };
                dto.RolePermissions.Add(rolePermission);
            }

            if (rolePermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID))
            {
                rolePermission.Permissions.Add(new Permission
                {
                    PermissionId   = permissionInfo.PermissionID,
                    PermissionName = permissionInfo.PermissionName,
                    AllowAccess    = permissionInfo.AllowAccess
                });
            }
        }
        public static void AddUserPermission(this DTO.Permissions dto, PermissionInfoBase permissionInfo)
        {
            var userPermission = dto.UserPermissions.FirstOrDefault(p => p.UserId == permissionInfo.UserID);

            if (userPermission == null)
            {
                userPermission = new UserPermission
                {
                    UserId      = permissionInfo.UserID,
                    DisplayName = permissionInfo.DisplayName
                };
                dto.UserPermissions.Add(userPermission);
            }

            if (userPermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID))
            {
                userPermission.Permissions.Add(new Permission
                {
                    PermissionId   = permissionInfo.PermissionID,
                    PermissionName = permissionInfo.PermissionName,
                    AllowAccess    = permissionInfo.AllowAccess
                });
            }
        }
 private static bool PermissionPredicate(PermissionInfoBase p)
 {
     return(p.PermissionKey == "VIEW" && p.AllowAccess && (p.RoleName == Globals.glbRoleAllUsersName || p.RoleName == Globals.glbRoleUnauthUserName));
 }
 protected virtual void ParsePermissionKeys(PermissionInfoBase permission, string[] Settings)
 {
     permission.PermissionID = Convert.ToInt32(Settings[1]);
     permission.RoleID = Convert.ToInt32(Settings[4]);
     permission.RoleName = Settings[3];
     permission.AllowAccess = Convert.ToBoolean(Settings[0]);
     permission.UserID = Convert.ToInt32(Settings[5]);
     permission.DisplayName = Settings[6];
 }
Beispiel #6
0
        public static void AddUserPermission(this Permissions.Permissions Permissions, PermissionInfoBase permissionInfo)
        {
            UserPermission userPermission = Permissions.UserPermissions.FirstOrDefault(p => p.UserId == permissionInfo.UserID);

            if (userPermission == null)
            {
                UserInfo uinfo     = UserController.GetUserById(PortalSettings.Current.PortalId, permissionInfo.UserID);
                string   Email     = string.Empty;
                string   UserName  = string.Empty;
                string   AvatarUrl = string.Empty;
                if (uinfo != null)
                {
                    Email     = uinfo.Email;
                    UserName  = uinfo.Username;
                    AvatarUrl = Utilities.UserUtils.GetProfileImage(PortalSettings.Current.PortalId, permissionInfo.UserID, Email);
                }
                userPermission = new UserPermission
                {
                    UserId      = permissionInfo.UserID,
                    DisplayName = permissionInfo.DisplayName,
                    Email       = Email,
                    UserName    = UserName,
                    AvatarUrl   = AvatarUrl
                };
                Permissions.UserPermissions.Add(userPermission);
            }

            if (userPermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID))
            {
                userPermission.Permissions.Add(new Permission
                {
                    PermissionId   = permissionInfo.PermissionID,
                    PermissionName = permissionInfo.PermissionName,
                    AllowAccess    = permissionInfo.AllowAccess
                });
            }
        }