Exemple #1
0
        public void Add()
        {
            var cmd  = new CreateRole("普通员工", new Guid[] { }, true);
            var role = cmd.Execute();

            Assert.AreEqual("普通员工", role.Name);
        }
        protected override DTObject DynamicInvoke(dynamic arg)
        {
            var cmd = new CreateRole(arg.Name, arg.PermissionIds?.OfType <Guid>(), arg.IsSystem)
            {
                Description    = arg.Description,
                MarkedCode     = arg.MarkedCode,
                OrganizationId = arg.OrganizationId
            };

            var role = cmd.Execute();

            return(DTObject.CreateReusable("{id}", role));
        }
Exemple #3
0
        private Role GetOrCreateSARole()
        {
            var role = RoleCommon.FindByMarkedCode(SARole.MarkedCode, QueryLevel.HoldSingle);

            if (role.IsEmpty())
            {
                var cmd = new CreateRole(SARole.Name, Array.Empty <Guid>(), true)
                {
                    MarkedCode = SARole.MarkedCode
                };
                return(cmd.Execute());
            }
            return(role);
        }