Example #1
0
        public ListResponse <UserPermissionRow> List(IDbConnection connection, UserPermissionListRequest request)
        {
            Check.NotNull(request, "request");
            Check.NotNull(request.UserID, "userID");

            string prefix    = "";
            string module    = request.Module.TrimToEmpty();
            string submodule = request.Submodule.TrimToEmpty();

            if (module.Length > 0)
            {
                prefix = module;
            }

            if (submodule.Length > 0)
            {
                prefix += ":" + submodule;
            }

            var response = new ListResponse <UserPermissionRow>();

            response.Entities = GetExisting(connection, request.UserID.Value, request.Module, request.Submodule);

            return(response);
        }
        public ListResponse <UserPermissionRow> List(IDbConnection connection, UserPermissionListRequest request)
        {
            if (request is null)
            {
                throw new ArgumentNullException("request");
            }
            if (request.UserID is null)
            {
                throw new ArgumentNullException("userID");
            }

            string prefix    = "";
            string module    = request.Module.TrimToEmpty();
            string submodule = request.Submodule.TrimToEmpty();

            if (module.Length > 0)
            {
                prefix = module;
            }

            if (submodule.Length > 0)
            {
                prefix += ":" + submodule;
            }

            var response = new ListResponse <UserPermissionRow>();

            response.Entities = GetExisting(connection, request.UserID.Value, request.Module, request.Submodule);

            return(response);
        }
        public ListResponse <string> ListRolePermissions(IDbConnection connection, UserPermissionListRequest request)
        {
            if (request is null)
            {
                throw new ArgumentNullException("request");
            }
            if (request.UserID is null)
            {
                throw new ArgumentNullException("userID");
            }

            string prefix    = "";
            var    module    = request.Module.TrimToEmpty();
            var    submodule = request.Submodule.TrimToEmpty();

            if (module.Length > 0)
            {
                prefix = module;
            }

            if (submodule.Length > 0)
            {
                prefix += ":" + submodule;
            }

            var rp = RolePermissionRow.Fields.As("rp");
            var ur = UserRoleRow.Fields.As("ur");

            var query = new SqlQuery()
                        .From(rp)
                        .Select(rp.PermissionKey)
                        .Distinct(true)
                        .OrderBy(rp.PermissionKey);

            query.Where(rp.RoleId.In(
                            query.SubQuery()
                            .From(ur)
                            .Select(ur.RoleId)
                            .Where(ur.UserId == request.UserID.Value)
                            ));

            return(new ListResponse <string>
            {
                Entities = connection.Query <string>(query).ToList()
            });
        }
Example #4
0
        public ActionResult MyAction()
        {
            var fileRowResponse = this.InTransaction("Default", (uow) =>
            {
                //var saveFileResponse = new AisFileResultsRepository().Create(uow, new SaveRequest<AisFileResultsRow>
                //{
                //    Entity = new AisFileResultsRow
                //    {
                //        FileId = 1,
                //        ReqId = 1,
                //        ReqType = 0
                //    }
                //});
                //var res1 = new GroupRepository().Create(uow, new SaveRequest<GroupRow>
                //{
                //    Entity = new GroupRow
                //    {

                //        Name = "tanhn",
                //        Parent = "tanhn",
                //        Shortname = "tanhn",
                //        Priority = 1,
                //        Status = (statusvalue?)1

                //    }
                //});

                UserPermissionListRequest request = new UserPermissionListRequest();
                request.UserID       = 1;
                var test             = new UserPermissionRepository().List(uow.Connection, request);
                var saveFileResponse = new TesttRepository().Create(uow, new SaveRequest <TesttRow>
                {
                    Entity = new TesttRow
                    {
                        Name = "tanhn"
                    }
                });

                return(saveFileResponse);
            });

            Result <ActionResult> res;

            res = new Result <ActionResult>(fileRowResponse);
            return(res);
        }
Example #5
0
 public ListResponse <string> ListRolePermissions(IDbConnection connection, UserPermissionListRequest request)
 {
     return(new MyRepository().ListRolePermissions(connection, request));
 }
Example #6
0
 public ListResponse <MyRow> List(IDbConnection connection, UserPermissionListRequest request)
 {
     return(new MyRepository().List(connection, request));
 }
 public UserPermissionListResponse List(IDbConnection connection, UserPermissionListRequest request)
 {
     return new MyRepository().List(connection, request);
 }
 public ListResponse<string> ListRolePermissions(IDbConnection connection, UserPermissionListRequest request)
 {
     return new MyRepository().ListRolePermissions(connection, request);
 }