예제 #1
0
 public PermissionRole(PermissionRoleData data)
 {
     Id             = data.Id;
     Priority       = data.Priority;
     DisplayName    = data.DisplayName;
     Parents        = data.Parents;
     IsAutoAssigned = data.IsAutoAssigned;
     Permissions    = data.Permissions;
 }
예제 #2
0
 public PermissionRole(PermissionRoleData data)
 {
     Id             = data.Id ?? throw new ArgumentException("Permission role is missing ID!");
     Priority       = data.Priority;
     DisplayName    = data.DisplayName ?? data.Id;
     Parents        = data.Parents ?? new HashSet <string>();
     IsAutoAssigned = data.IsAutoAssigned;
     Permissions    = data.Permissions ?? new HashSet <string>();
 }
예제 #3
0
        protected async Task <PermissionRoleData> GetRoleFromRocketGroup(RocketPermissionsGroup group)
        {
            PermissionRoleData data = new PermissionRoleData
            {
                Id      = group.Id,
                Parents = new HashSet <string>()
                {
                    group.ParentGroup
                },
                Priority       = group.Priority,
                Permissions    = new HashSet <string>(),
                Data           = new Dictionary <string, object>(),
                DisplayName    = group.DisplayName,
                IsAutoAssigned = group.Id == "default"
            };

            foreach (Permission rocketPerm in group.Permissions)
            {
                data.Permissions.Add(rocketPerm.Name);
            }

            return(data);
        }