Esempio n. 1
0
        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&lt;T&gt; property instead.
 /// </summary>
 public void AddToPermissions(Permission permission)
 {
     base.AddObject("Permissions", permission);
 }
Esempio n. 3
0
        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;
 }