public PermissionRole(PermissionRoleData data) { Id = data.Id; Priority = data.Priority; DisplayName = data.DisplayName; Parents = data.Parents; IsAutoAssigned = data.IsAutoAssigned; Permissions = data.Permissions; }
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>(); }
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); }