Ejemplo n.º 1
0
        public EntityDecisionCrudController()
        {
            // Options should be a valid json array ex. "['option 1', 'option2']"
            Post("/api/v1/entity/decision/create", _ => {
                var rules = new List <IValidatorRule>()
                {
                    new ShouldHaveParameters(new[] {
                        "entity_guid", "entity_type", "title", "content", "deadline", "options"
                    }),
                    new MinLength("title", 3),
                    new MinLength("content", 10),
                    new ShouldBeCorrectEnumValue("entity_type", typeof(EntityType)),
                    new EntityShouldExist()
                };

                var errors = ValidationProcessor.Process(Request, rules, true);
                if (errors.Count > 0)
                {
                    return(HttpResponse.Errors(errors));
                }

                JArray options;

                try {
                    options = JArray.Parse(GetRequestStr("options"));
                }
                catch (Exception e) {
                    return(HttpResponse.Error(
                               HttpStatusCode.UnprocessableEntity,
                               "For options please provide a valid JSON array"
                               ));
                }

                var entityType = (EntityType)GetRequestEnum("entity_type", typeof(EntityType));

                var entityId = EntityUtils.GetEntityId(GetRequestStr("entity_guid"), entityType);

                if (entityType != EntityType.Project || entityType != EntityType.Board)
                {
                }

                var deadline = DateTime.Parse(GetRequestStr("deadline"));

                var minDeadline = DateTime.Now.AddDays(1);

                if (deadline < minDeadline)
                {
                    return(HttpResponse.Error(
                               HttpStatusCode.UnprocessableEntity,
                               "Deadline cannot be earlier than 1 day : " + minDeadline
                               ));
                }

                var me = UserRepository.Find(CurrentRequest.UserId);

                if (PermissionUtils.HasEntityPermission(me, entityId, entityType))
                {
                    return(HttpResponse.Error(
                               HttpStatusCode.Unauthorized,
                               "You don't have decision edit access"
                               ));
                }

                var decision = EntityDecisionRepository.Create(
                    me,
                    entityId,
                    entityType,
                    GetRequestStr("title"),
                    GetRequestStr("content"),
                    deadline
                    );

                int optionOrder = 1;
                foreach (var option in options)
                {
                    EntityDecisionOptionRepository.Create(decision, option.Value <string>(), optionOrder);
                    optionOrder++;
                    if (optionOrder > 10)
                    {
                        break;
                    }
                }

                return(HttpResponse.Item(
                           "decision", new DecisionTransformer().Transform(decision), HttpStatusCode.Created
                           ));
            });
            Patch("/api/v1/entity/decision/edit", _ => {
                var rules = new List <IValidatorRule>()
                {
                    new ShouldHaveParameters(new[] { "decision_guid" }),
                    new ExistsInTable("decision_guid", "entity_decisions", "guid")
                };

                var errors = ValidationProcessor.Process(Request, rules, true);
                if (errors.Count > 0)
                {
                    return(HttpResponse.Errors(errors));
                }

                var me = UserRepository.Find(CurrentRequest.UserId);

                var decision = EntityDecisionRepository.FindByGuid(GetRequestStr("decision_guid"));

                if (me.id != decision.creator_id)
                {
                    return(HttpResponse.Error(HttpStatusCode.Unauthorized, "Only creator can update this decision"));
                }

                if (GetRequestStr("new_status") != "")
                {
                    var newStatus = (DecisionStatus)GetRequestEnum("new_status", typeof(DecisionStatus));

                    switch (newStatus)
                    {
                    case DecisionStatus.Canceled:
                        decision.UpdateStatus(DecisionStatus.Canceled);
                        break;

                    case DecisionStatus.Open:
                    case DecisionStatus.Closed:
                        return(HttpResponse.Error(HttpStatusCode.Unauthorized, "You cannot set this status"));
                    }
                }

                decision = decision.Refresh();

                return(HttpResponse.Item("decision", new DecisionTransformer().Transform(decision)));
            });
            Delete("/api/v1/entity/decision/delete", _ => {
                var rules = new List <IValidatorRule>()
                {
                    new ShouldHaveParameters(new[] { "decision_guid" }),
                    new ExistsInTable("decision_guid", "entity_decisions", "guid")
                };

                var errors = ValidationProcessor.Process(Request, rules, true);
                if (errors.Count > 0)
                {
                    return(HttpResponse.Errors(errors));
                }

                var me = UserRepository.Find(CurrentRequest.UserId);

                var decision = EntityDecisionRepository.FindByGuid(GetRequestStr("decision_guid"));

                if (me.id != decision.creator_id)
                {
                    return(HttpResponse.Error(HttpStatusCode.Unauthorized, "Only creator can update this decision"));
                }

                decision.Delete();

                return(HttpResponse.Item("decision", new DecisionTransformer().Transform(decision)));
            });
        }
Ejemplo n.º 2
0
        static void RegisterPermissions(UserSecurityContext context)
        {
            IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context);
            Permission          p;

            if (!perms.Exists(InstrumentUtils.InstrumentTypeCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentType"), InstrumentUtils.InstrumentTypeCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentTypeGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentType"), InstrumentUtils.InstrumentTypeGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentTypeUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentType"), InstrumentUtils.InstrumentTypeUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentTypeDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentType"), InstrumentUtils.InstrumentTypeDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentTypeDeletePermissionId));
            }

            if (!perms.Exists(InstrumentUtils.InstrumentFamilyCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentFamilyGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentFamilyUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentFamilyDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentFamilyDeletePermissionId));
            }

            if (!perms.Exists(InstrumentUtils.InstrumentCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Instrument"), InstrumentUtils.InstrumentCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Instrument"), InstrumentUtils.InstrumentGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Instrument"), InstrumentUtils.InstrumentUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Instrument"), InstrumentUtils.InstrumentDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentDeletePermissionId));
            }

            if (!perms.Exists(InstrumentUtils.SensorTypeCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SensorType"), InstrumentUtils.SensorTypeCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorTypeGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SensorType"), InstrumentUtils.SensorTypeGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorTypeUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SensorType"), InstrumentUtils.SensorTypeUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorTypeDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SensorType"), InstrumentUtils.SensorTypeDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorTypeDeletePermissionId));
            }

            if (!perms.Exists(InstrumentUtils.SensorCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Sensor"), InstrumentUtils.SensorCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Sensor"), InstrumentUtils.SensorGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Sensor"), InstrumentUtils.SensorUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.SensorDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Sensor"), InstrumentUtils.SensorDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.SensorDeletePermissionId));
            }

            if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeGetPermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId));
            }
            if (!perms.Exists(InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId));
            }
        }
Ejemplo n.º 3
0
        static void Grant(UserSecurityContext context)
        {
            IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context);
            Permission    p;
            Role          r = perms.Get(SecurityUtils.AdminRole);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentType"), InstrumentUtils.InstrumentTypeCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentType"), InstrumentUtils.InstrumentTypeGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentType"), InstrumentUtils.InstrumentTypeUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentType"), InstrumentUtils.InstrumentTypeDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentFamily"), InstrumentUtils.InstrumentFamilyDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Instrument"), InstrumentUtils.InstrumentCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Instrument"), InstrumentUtils.InstrumentGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Instrument"), InstrumentUtils.InstrumentUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Instrument"), InstrumentUtils.InstrumentDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SensorType"), InstrumentUtils.SensorTypeCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SensorType"), InstrumentUtils.SensorTypeGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SensorType"), InstrumentUtils.SensorTypeUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SensorType"), InstrumentUtils.SensorTypeDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Sensor"), InstrumentUtils.SensorCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Sensor"), InstrumentUtils.SensorGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Sensor"), InstrumentUtils.SensorUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Sensor"), InstrumentUtils.SensorDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "InstrumentKnownArchetype"), InstrumentUtils.InstrumentKnownArchetypeDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
        }
Ejemplo n.º 4
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            if (!filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true) && !filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true))
            {
                UserModel userModel;
                if (filterContext.Controller.ViewBag.UserModel == null)
                {
                    userModel = new UserModel();
                    filterContext.Controller.ViewBag.UserModel = userModel;
                }
                else
                {
                    userModel = filterContext.Controller.ViewBag.UserModel as UserModel;
                }

                if (filterContext.HttpContext.User.Identity.IsAuthenticated)
                {
                    MVCUser mvcUser = filterContext.HttpContext.User.GetMVCUser();
                    userModel.IsUserAuthenticated = mvcUser.IsAuthenticated;
                    userModel.Name     = mvcUser.Name;
                    userModel.RoleName = mvcUser.RoleName;
                    userModel.FacId    = mvcUser.FacId;
                    userModel.Dept     = mvcUser.Dept;
                    userModel.ClassID  = mvcUser.ClassID;


                    var roleKey = "RoleKey";
                    foreach (var item in mvcUser.Roles)
                    {
                        roleKey += item;
                    }

                    var controllerName = filterContext.RouteData.Values["controller"].ToString();
                    filterContext.Controller.ViewBag.ReturnUrl = controllerName;
                    //只能從Controller 因設計上是用Controller去切功能模組
                    var permissionOperationMap = HttpRuntime.Cache.GetOrInsert <Dictionary <string, EnumOperation> >(roleKey, () => PermissionUtils.GetPermissionOperationMap(mvcUser.Roles));

                    userModel.Operation = permissionOperationMap.ContainsKey(controllerName) ?
                                          permissionOperationMap[controllerName] : EnumOperation.None;
                }

                base.OnActionExecuted(filterContext);
            }
        }
Ejemplo n.º 5
0
        static void RegisterPermissions(UserSecurityContext context)
        {
            IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context);
            Permission          p;

            if (!perms.Exists(TaxonomyUtils.TaxaCommonNameCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameCreatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaCommonNameGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameGetPermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaCommonNameUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameUpdatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaCommonNameDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "TaxaCommonName"), TaxonomyUtils.TaxaCommonNameDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaCommonNameDeletePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaUnitCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "TaxaUnit"), TaxonomyUtils.TaxaUnitCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitCreatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaUnitGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "TaxaUnit"), TaxonomyUtils.TaxaUnitGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitGetPermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaUnitUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "TaxaUnit"), TaxonomyUtils.TaxaUnitUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitUpdatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxaUnitDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "TaxaUnit"), TaxonomyUtils.TaxaUnitDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxaUnitDeletePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxonomyCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Taxonomy"), TaxonomyUtils.TaxonomyCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyCreatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxonomyGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Taxonomy"), TaxonomyUtils.TaxonomyGetPermissionId);
                Console.Write("Registering Permission: Get " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyGetPermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxonomyUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Taxonomy"), TaxonomyUtils.TaxonomyUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyUpdatePermissionId));
            }

            if (!perms.Exists(TaxonomyUtils.TaxonomyDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Taxonomy"), TaxonomyUtils.TaxonomyDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(TaxonomyUtils.TaxonomyDeletePermissionId));
            }
        }
        private async void LoginCommandAsync(object obj)
        {
            await PermissionUtils.CheckPermissions(Plugin.Permissions.Abstractions.Permission.Storage);

            await PermissionUtils.CheckPermissions(Plugin.Permissions.Abstractions.Permission.Location);

            var loader = await MaterialDialog.Instance.LoadingDialogAsync("Signing In");

            Models.UserProfileModel result = new Models.UserProfileModel();

            if (Settings.IsRemember && Settings.Email != string.Empty && Settings.Password != string.Empty)
            {
                //result = await AuthServices.Login(Settings.Email, Settings.Password);
                result = new Models.UserProfileModel
                {
                    Email    = Settings.Email,
                    LabID    = Settings.LabId,
                    UserID   = Settings.UserID,
                    UserPass = Settings.Password,
                    Role     = Settings.Role,
                    Name     = Settings.Name,
                    Phone    = Settings.Phone
                };
                Constants.UserProfile = result;
                App.Current.MainPage  = new NavigationPage(new HomeView());
            }
            else
            {
                if (String.IsNullOrEmpty(Username) || String.IsNullOrEmpty(Password))
                {
                    await MaterialDialog.Instance.AlertAsync("Please fill both the fields to continue");

                    return;
                }
                result = await AuthServices.Login(Username, Password);
            }

            if (result.Success)
            {
                Constants.UserProfile = result;
                if (RememberChecked)
                {
                    Settings.Email      = !String.IsNullOrEmpty(Constants.UserProfile.Email) ? Constants.UserProfile.Email : Constants.UserProfile.UserID;
                    Settings.Password   = Constants.UserProfile.UserPass;
                    Settings.Role       = result.Role;
                    Settings.LabId      = result.LabID;
                    Settings.Name       = result.Name;
                    Settings.Phone      = result.Phone;
                    Settings.UserID     = result.UserID;
                    Settings.IsRemember = true;
                }

                var tokenResult = await FirebaseTokenService.InsertFirebaseToken(result.LabID, result.Role, Settings.FirebaseToken, App.IsAndroid, DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff"));

                if (tokenResult.Success)
                {
                    if (String.IsNullOrEmpty(Constants.UserProfile.Email))
                    {
                        //await PushAsync(new SignUpPage());
                        await this.Navigation.PushAsync(new SignUpPage(), false);

                        //App.Current.MainPage = new NavigationPage(new SignUpPage());
                    }
                    else
                    {
                        App.Current.MainPage = new NavigationPage(new HomeView());
                    }
                }
                else
                {
                    await UserDialogs.Instance.AlertAsync(tokenResult.Message);
                }
            }
            else
            {
                await MaterialDialog.Instance.AlertAsync(result.Message);
            }
            await loader.DismissAsync();
        }
Ejemplo n.º 7
0
        static void Grant(UserSecurityContext context)
        {
            IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context);
            Permission    p;
            Role          r = perms.Get(SecurityUtils.AdminRole);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAlias"), OrganizationUtils.OrganizationAliasCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAlias"), OrganizationUtils.OrganizationAliasDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAlias"), OrganizationUtils.OrganizationAliasGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAlias"), OrganizationUtils.OrganizationAliasUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Organization"), OrganizationUtils.OrganizationCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Organization"), OrganizationUtils.OrganizationDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Organization"), OrganizationUtils.OrganizationGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Organization"), OrganizationUtils.OrganizationUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
        }
Ejemplo n.º 8
0
        static void RegisterPermissions(UserSecurityContext context)
        {
            IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context);
            Permission          p;

            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyCreatePermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyDeletePermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyGetPermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipAddPermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipGetPermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipMovePermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationHierarchyMembership"), OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyMembershipRemovePermissionId));
            }
            if (!perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationHierarchy"), OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationHierarchyUtils.OrganizationHierarchyUpdatePermissionId));
            }


            if (!perms.Exists(OrganizationUtils.OrganizationAliasCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAlias"), OrganizationUtils.OrganizationAliasCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasCreatePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAlias"), OrganizationUtils.OrganizationAliasDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasDeletePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAlias"), OrganizationUtils.OrganizationAliasGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasGetPermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAlias"), OrganizationUtils.OrganizationAliasUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasUpdatePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeCreatePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeDeletePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeGetPermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "OrganizationAliasScheme"), OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationAliasSchemeUpdatePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "Organization"), OrganizationUtils.OrganizationCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationCreatePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "Organization"), OrganizationUtils.OrganizationDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationDeletePermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Organization"), OrganizationUtils.OrganizationGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationGetPermissionId));
            }

            if (!perms.Exists(OrganizationUtils.OrganizationUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "Organization"), OrganizationUtils.OrganizationUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(OrganizationUtils.OrganizationUpdatePermissionId));
            }
        }
Ejemplo n.º 9
0
        static void Grant(UserSecurityContext context)
        {
            IRoleProvider perms = AuthorizationManager.Instance.GetRoleProvider(context);
            Permission    p;
            Role          r = perms.Get(SecurityUtils.AdminRole);

            //--field activity
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldActivity"), FieldActivityUtils.FieldActivityCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldActivity"), FieldActivityUtils.FieldActivityDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldActivity"), FieldActivityUtils.FieldActivityGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldActivity"), FieldActivityUtils.FieldActivityUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);


            //--field trip
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTrip"), FieldActivityUtils.FieldTripCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTrip"), FieldActivityUtils.FieldTripDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTrip"), FieldActivityUtils.FieldTripGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTrip"), FieldActivityUtils.FieldTripUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            //--sample event
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SampleEvent"), FieldActivityUtils.SampleEventCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SampleEvent"), FieldActivityUtils.SampleEventDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SampleEvent"), FieldActivityUtils.SampleEventGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SampleEvent"), FieldActivityUtils.SampleEventUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            //--field team
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeam"), FieldActivityUtils.FieldTeamCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeam"), FieldActivityUtils.FieldTeamGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeam"), FieldActivityUtils.FieldTeamUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeam"), FieldActivityUtils.FieldTeamDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);


            //--FT member role
            p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleGetPermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);

            p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId);
            Console.WriteLine("Granting Permission: " + p.Name);
            perms.AddToRole(r, p);
        }
Ejemplo n.º 10
0
        static void RegisterPermissions(UserSecurityContext context)
        {
            IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(context);
            Permission          p;

            //--field activity
            if (!perms.Exists(FieldActivityUtils.FieldActivityCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldActivity"), FieldActivityUtils.FieldActivityCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityCreatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldActivityDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldActivity"), FieldActivityUtils.FieldActivityDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityDeletePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldActivityGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldActivity"), FieldActivityUtils.FieldActivityGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityGetPermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldActivityUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldActivity"), FieldActivityUtils.FieldActivityUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldActivityUpdatePermissionId));
            }


            //--field trip
            if (!perms.Exists(FieldActivityUtils.FieldTripCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTrip"), FieldActivityUtils.FieldTripCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripCreatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTripDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTrip"), FieldActivityUtils.FieldTripDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripDeletePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTripGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTrip"), FieldActivityUtils.FieldTripGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripGetPermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTripUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTrip"), FieldActivityUtils.FieldTripUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTripUpdatePermissionId));
            }


            //--sample event
            if (!perms.Exists(FieldActivityUtils.SampleEventCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "SampleEvent"), FieldActivityUtils.SampleEventCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventCreatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.SampleEventDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "SampleEvent"), FieldActivityUtils.SampleEventDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventDeletePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.SampleEventGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "SampleEvent"), FieldActivityUtils.SampleEventGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventGetPermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.SampleEventUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "SampleEvent"), FieldActivityUtils.SampleEventUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.SampleEventUpdatePermissionId));
            }


            //--field team
            if (!perms.Exists(FieldActivityUtils.FieldTeamCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeam"), FieldActivityUtils.FieldTeamCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamCreatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeam"), FieldActivityUtils.FieldTeamGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamGetPermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeam"), FieldActivityUtils.FieldTeamUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeam"), FieldActivityUtils.FieldTeamDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamUpdatePermissionId));
            }

            //--FT member role
            if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Create, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId);
                Console.Write("Registering Permission: Create " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleCreatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleGetPermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleGetPermissionId);
                Console.Write("Registering Permission: Retrive " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleGetPermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Update, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId);
                Console.Write("Registering Permission: Update " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleUpdatePermissionId));
            }

            if (!perms.Exists(FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId))
            {
                p = new Permission(PermissionUtils.PermissionName(OperationType.Delete, "FieldTeamMemberRole"), FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId);
                Console.Write("Registering Permission: Delete " + p.Name + " ");
                perms.RegisterPermission(p);
                Console.WriteLine(perms.Exists(FieldActivityUtils.FieldTeamMemberRoleDeletePermissionId));
            }
        }