Beispiel #1
0
        public ActionResult <Permission> GetPermissionsByFull(Entities.Object objectType, int subjectId, int id, Entities.Object objectype)
        {
            var res = CheckToken(HttpContext);

            if (!res.Value)
            {
                return(res.Result);
            }

            var result = dbContext.Permissions.FirstOrDefault(p => p.ObjectType == objectType && p.ObjectId == id && p.SubjectId == subjectId);

            return(result);
        }
 private Permission CreatePermission(int id, Subject subjectType, int subjectId, Entities.Object objectType, int objectId, Operation operation)
 {
     return(new Permission {
         Id = id, SubjectType = subjectType, SubjectId = subjectId, ObjectType = objectType, ObjectId = objectId, Operation = operation
     });
 }
Beispiel #3
0
        public ActionResult <List <Permission> > GetUserPermissionsByObjectAndOperation(Entities.Object objectType, int id, Operation operation)
        {
            var res = CheckToken(HttpContext);

            if (!res.Value)
            {
                return(res.Result);
            }

            var result = dbContext.Permissions.Where(p => p.ObjectType == objectType && p.ObjectId == id && p.Operation == operation);

            return(result.Select(s => new Permission {
                Id = s.Id, SubjectType = s.SubjectType, SubjectId = s.SubjectId, ObjectType = s.ObjectType, ObjectId = s.ObjectId, Operation = s.Operation
            }).ToList());
        }