private static void DeleteGroup(User user) { using (var context = new PermissionContext()) { context.DeleteUserGroup(user); context.SaveChanges(); } }
private static void UpdateGroup(User user, string group) { using (var context = new PermissionContext()) { context.UpdateOrInsertUserGroup(user, group); context.SaveChanges(); } }
public string GetGroup(User user) { Verify.NotNull(user, "user"); using (var context = new PermissionContext()) { return context.GetUserGroup(user)?.Group; } }
public bool HasPermission(User user, string permissionNode) { Verify.NotNull(user, "user"); Verify.PermissionNode(permissionNode, "permissionNode"); using (var context = new PermissionContext()) { return context.Nodes.Any(n => n.UserId == user.Id && n.Node == permissionNode); } }