예제 #1
0
		private static void DeleteGroup(User user)
		{
			using (var context = new PermissionContext())
			{
				context.DeleteUserGroup(user);
				context.SaveChanges();
			}
		}
예제 #2
0
		private static void UpdateGroup(User user, string group)
		{
			using (var context = new PermissionContext())
			{
				context.UpdateOrInsertUserGroup(user, group);
				context.SaveChanges();
			}
		}
예제 #3
0
		public string GetGroup(User user)
		{
			Verify.NotNull(user, "user");
			using (var context = new PermissionContext())
			{
				return context.GetUserGroup(user)?.Group;
			}
		}
예제 #4
0
		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);
			}

		}