public Permission GrantPermissionToUserBlobSet(Privilege privilege, User user, BlobSet set, DateTime expiration) { var permission = new Permission() { PermissionId = Guid.NewGuid(), Privilege = (int)privilege, BlobSet = this.context.BlobSets.Single(rs => rs.BlobSetId == set.BlobSetId), CreationDateTime = DateTime.UtcNow, ExpirationDateTime = expiration }; permission.Users.Add(this.context.Users.Single(u => u.UserId == user.UserId)); this.context.Permissions.AddObject(permission); this.context.SaveChanges(); return permission; }
/// <summary> /// Deprecated Method for adding a new object to the Permissions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPermissions(Permission permission) { base.AddObject("Permissions", permission); }
public Permission GrantPermissionToRoleBlobSet(Privilege privilege, Role role, BlobSet set, DateTime expiration) { var permission = new Permission() { PermissionId = Guid.NewGuid(), Privilege = (int)privilege, BlobSet = set, CreationDateTime = DateTime.UtcNow, ExpirationDateTime = expiration }; permission.Roles.Add(this.context.Roles.Single(r => r.RoleId == role.RoleId)); this.context.Permissions.AddObject(permission); this.context.SaveChanges(); return permission; }
/// <summary> /// Create a new Permission object. /// </summary> /// <param name="permissionId">Initial value of the PermissionId property.</param> /// <param name="creationDateTime">Initial value of the CreationDateTime property.</param> /// <param name="expirationDateTime">Initial value of the ExpirationDateTime property.</param> /// <param name="privilege">Initial value of the Privilege property.</param> public static Permission CreatePermission(global::System.Guid permissionId, global::System.DateTime creationDateTime, global::System.DateTime expirationDateTime, global::System.Int32 privilege) { Permission permission = new Permission(); permission.PermissionId = permissionId; permission.CreationDateTime = creationDateTime; permission.ExpirationDateTime = expirationDateTime; permission.Privilege = privilege; return permission; }