示例#1
0
 /// <summary>
 /// Initializes a new instance of the UserSitePermissionSet class.
 /// </summary>
 /// <param name="siteId">The site identifier.</param>
 /// <param name="userPermission">The user permissions.</param>
 /// <param name="groupPermissions">The user group permissions.</param>
 public UserSitePermissionSet(string siteId, UserPermissionItemEntity userPermission, IList <UserGroupPermissionItemEntity> groupPermissions)
     : this(siteId)
 {
     UserPermission   = userPermission;
     GroupPermissions = groupPermissions;
     CacheTime        = DateTime.Now;
 }
示例#2
0
 /// <summary>
 /// Creates or updates a permission item entity.
 /// </summary>
 /// <param name="permissionItem">The permission item entity to save.</param>
 /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param>
 /// <returns>An async task result.</returns>
 public Task <ChangeMethods> SaveAsync(UserPermissionItemEntity permissionItem, CancellationToken cancellationToken = default)
 {
     return(SaveAsync(userPermissions, permissionItem, cancellationToken));
 }
示例#3
0
        /// <summary>
        /// Creates or updates a permission item entity.
        /// </summary>
        /// <param name="permissionItem">The permission item entity to save.</param>
        /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param>
        /// <returns>An async task result.</returns>
        public Task <ChangeMethods> SaveAsync(UserPermissionItemEntity permissionItem, CancellationToken cancellationToken = default)
        {
            var context = GetContext();

            return(DbResourceEntityExtensions.SaveAsync(context.UserPermissions, context.SaveChangesAsync, permissionItem, cancellationToken));
        }