Beispiel #1
0
        public void UpdateProcessPermissions(string userName)
        {
            // Create instance of the Permissions and ProcSetPermissions class
            Permissions        permissions     = new Permissions();
            ProcSetPermissions procPermissions = new ProcSetPermissions();

            // Set the required permission properties
            procPermissions.ProcSetID   = 1;
            procPermissions.UserName    = userName;
            procPermissions.Admin       = true;
            procPermissions.Start       = true;
            procPermissions.View        = false;
            procPermissions.ViewPart    = false;
            procPermissions.ServerEvent = false;

            // Add the ProcSetPermissions object to the Permissions object
            permissions.Add(procPermissions);

            // Multiple permissions can also be added
            // for other process sets
            ProcSetPermissions procPerms2 = new ProcSetPermissions();

            procPerms2.ProcSetID   = 2;
            procPerms2.UserName    = userName;
            procPerms2.Admin       = true;
            procPerms2.Start       = true;
            procPerms2.View        = false;
            procPerms2.ViewPart    = false;
            procPerms2.ServerEvent = false;

            permissions.Add(procPerms2);

            // Update the permissions
            bool updated = ManagementServer.UpdateUserPermissions(userName, permissions);
        }
        private void GetAllPermissions()
        {
            if (Permissions == null)
            {
                Permissions = new BindingList <Permission>();
            }

            IList <Permission> perms = repos.PermissionRepo.GetAll();

            foreach (var p in perms)
            {
                string         id  = "SecurityPrivilege_" + p.Name;
                StringResource?res = Program.LanguageManager.FindById(typeof(StringResources), id);
                if (res != null)
                {
                    p.NameTranslation = Program.LanguageManager.GetString((StringResource)res);
                }
                else
                {
                    var ex = new ApplicationException("No resource description defined for " + id);
                    log.Error(ex.Message);
                    throw ex;
                }
                Permissions.Add(p);
            }
        }
 /// <summary>
 /// Add a permission to the permissions list
 /// </summary>
 public void addPermission(string permission)
 {
     if (Permissions != null)
     {
         Permissions.Add(permission);
     }
 }
        public bool HasPermission(string key)
        {
            key = key.ToUpper();
            if (UserPermissions.Contains(key))
            {
                return(true);
            }

            if (Permissions.Contains(key))
            {
                return(false);
            }

            var query = DataQuery.Create("Security", "ws_Permissions_Create", new { Key = key });


            var ds = this.Execute(query);

            if (ds == null)
            {
                UI.ShowError(this.LastError);
            }

            Permissions.Add(key);

            return(false);
        }
Beispiel #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="permission"></param>
 public void Add(UserPermission permission)
 {
     if (!Permissions.ContainsKey(permission.Name))
     {
         Permissions.Add(permission.Name, permission);
     }
 }
        /// <summary>
        /// Add Permission to a group for a product and object
        /// </summary>
        /// <param name="pProduct"></param>
        /// <param name="pObj"></param>
        /// <param name="pPermission"></param>
        /// <param name="pGroup"></param>
        /// <remarks></remarks>
        /// <returns>A boolean meaning if the group have permission</returns>
        public bool AddPermission(string pProduct, string pObj, string pPermission, string pGroup)
        {
            //--- Check if Permissions is not null ----------------
            if (Permissions == null)
            {
                Permissions = new Dictionary <string, Dictionary <string, Dictionary <string, Dictionary <string, HashSet <string> > > > >();
            }

            //--- Check if we have the product -----------
            if (!Permissions.ContainsKey(pProduct))
            {
                Permissions.Add(pProduct, new Dictionary <string, Dictionary <string, Dictionary <string, HashSet <string> > > >());
            }

            //--- Check if we have the object ------------
            if (!Permissions[pProduct].ContainsKey(pObj))
            {
                Permissions[pProduct].Add(pObj, new Dictionary <string, Dictionary <string, HashSet <string> > >());
            }

            //--- Check if we have the permission --------
            if (!Permissions[pProduct][pObj].ContainsKey(pPermission))
            {
                Permissions[pProduct][pObj].Add(pPermission, new Dictionary <string, HashSet <string> >());
            }

            //--- Check if we have the group -------------
            if (!Permissions[pProduct][pObj][pPermission].ContainsKey(pGroup))
            {
                Permissions[pProduct][pObj][pPermission].Add(pGroup, null);
            }

            return(true);
        }
Beispiel #7
0
 private void AddPermission(Permission permission)
 {
     Permissions.Add(permission);
     using (con = new SQLiteConnection(connectionString))
     {
         con.Open();
         try
         {
             using (SQLiteCommand insertSQL = con.CreateCommand())
             {
                 insertSQL.CommandText = "INSERT INTO Uprawnienia(IdUprawnienia, NazwaUprawnienia) VALUES (@id,@name)";
                 insertSQL.Parameters.Add(new SQLiteParameter("@id", SqlDbType.Int)
                 {
                     Value = permission.Id
                 });
                 insertSQL.Parameters.AddWithValue("@name", permission.Name);
                 insertSQL.ExecuteNonQuery();
             }
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Błąd połączenia z bazą: " + ex);
         }
     }
 }
Beispiel #8
0
        private void ProcessLoginResponse(JToken jt)
        {
            //Response for login request. We have to also check authorization for trading
            bool ok = jt["result"].Value <string>("tag") == "ok";

            //Handle the messages enqueued for not being logged in yet
            if (ok)
            {
                Permissions.Clear();
                foreach (var permission in jt["result"]["value"]["permissions"])
                {
                    Permissions.Add(permission.ToString());
                }
                LoggedIn = true;
                while (_queuedMessages.Count > 0)
                {
                    string msgOut = _queuedMessages[0];
                    _queuedMessages.RemoveAt(0);
                    Send(msgOut);
                }
            }
            else
            {
                LoggedIn = false;
            }
        }
Beispiel #9
0
 public AdminUser(long userid, int coins = 0, bool IsSubscribe = false) : base(userid, coins, IsSubscribe)
 {
     Permissions.Add("commandpermission.admin.addhomework");
     Permissions.Add("commandpermission.admin.edithomework");
     Permissions.Add("commandpermission.admin.deletehomework");
     Permissions.Add("commandpermission.admin.shopitem");
 }
 public void AddPermission(string permission)
 {
     if (Permissions.Any(p => string.Equals(p, permission, StringComparison.CurrentCultureIgnoreCase)))
     {
         return;
     }
     Permissions.Add(permission);
 }
 public void AddInvulnerableRace(string race)
 {
     if (InvulnerableRaces.Any(r => string.Equals(r, race, StringComparison.CurrentCultureIgnoreCase)))
     {
         return;
     }
     Permissions.Add(race);
 }
 protected override void ProcessRecord()
 {
     try
     {
         var procSetPermissions = new ProcSetPermissions()
         {
             Admin       = Admin,
             Start       = Start,
             View        = View,
             ViewPart    = ViewParticipate,
             ServerEvent = ServerEvent
         };
         var permissions = new Permissions();
         if (IdentityType.ToLower() == "user")
         {
             procSetPermissions.UserName = FQN;
             permissions.Add(procSetPermissions);
             if (!procSetPermissions.Admin && !procSetPermissions.Start && (!procSetPermissions.View && !procSetPermissions.ViewPart) && !procSetPermissions.ServerEvent)
             {
                 this.wfMan.UpdateProcPermissions(this.ProcSetId, permissions, true);
             }
             else
             {
                 this.wfMan.UpdateOrAddProcUserPermissions(this.ProcSetId, permissions);
             }
         }
         else
         {
             procSetPermissions.GroupName = FQN;
             permissions.Add(procSetPermissions);
             if (!procSetPermissions.Admin && !procSetPermissions.Start && (!procSetPermissions.View && !procSetPermissions.ViewPart) && !procSetPermissions.ServerEvent)
             {
                 this.wfMan.UpdateProcPermissions(this.ProcSetId, permissions, true);
             }
             else
             {
                 this.wfMan.UpdateProcGroupPermissions(this.ProcSetId, permissions);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHelper.Write(ex);
     }
 }
Beispiel #13
0
        public PermissionDocument()
        {
            var superPermission = new UserPermission()
            {
                Name = "Super", SuperPermission = true, EnableWrite = true, Desc = "Super Permission"
            };

            Permissions.Add(superPermission.Name, superPermission);
        }
Beispiel #14
0
 public DefualtUser(long userid, int coins = 0, bool IsSubscribe = false) : base(userid, coins, IsSubscribe)
 {
     Permissions.Add("commandpermission.defualt.info");
     Permissions.Add("commandpermission.defualt.homework");
     Permissions.Add("commandpermission.defualt.profile");
     Permissions.Add("commandpermission.defualt.subscribe");
     Permissions.Add("commandpermission.defualt.unsubscribe");
     Permissions.Add("commandpermission.defualt.shop");
 }
 public Race(string name, string color, string permission = null)
 {
     Name  = name;
     Color = color;
     if (!permission.IsNullEmptyOrWhite())
     {
         Permissions.Add(permission);
     }
 }
        private void RegisterPermission()
        {
            var permissions = new HashSet <Permission>();

            foreach (var permission in _permissionProviders.SelectMany(x => x.GetPermissions()))
            {
                GetPermissions(permission, permissions);
                permissions.ForEach(p => Permissions.Add(new PermissionInfo(p)));
            }
        }
Beispiel #17
0
        public RequestDbModel()
        {
            var rule = new RequestPermissionRule();

            rule.AccessRights = RequestPermissionRights.List | RequestPermissionRights.Read;
            rule.SourceType   = PermissionRuleSourceType.Role;
            rule.Value        = "*";

            Permissions.Add(rule);
        }
        public RoleModel(Role role)
        {
            Name = role.Name;
            foreach (Permission p in role.Permissions)
            {
                Permissions.Add(p);
            }

            Remarks = role.Remarks;
        }
Beispiel #19
0
        /***************************************************************************************************************************************/

        #region Permissions

        /// <summary>
        /// Creates the permission for group on repo.
        /// </summary>
        /// <param name="group">Group.</param>
        /// <param name="repo">Repo.</param>
        public void CreatePermissionForGroupOnRepo(string group, string repo)
        {
            PermissionTarget permissionTarget = new PermissionTarget {
                Name         = group,
                Repositories = new List <string> {
                    repo
                }
            };

            Permissions permissions = new Permissions();

            permissions.Add(PERMISSION_DELETE);
            permissions.Add(PERMISSION_READ);
            permissions.Add(PERMISSION_DEPLOY);
            permissions.Add(PERMISSION_ANNOTATE);
            permissionTarget.Principals.Groups.Clear();
            permissionTarget.Principals.Groups.Add(group, permissions);

            ArtifactoryBaseUrl.Security().CreateOrReplacePermissionTarget(permissionTarget);
        }
 public void AddPermission(IEnumerable <string> permissions)
 {
     foreach (var permission in permissions)
     {
         if (Permissions.Any(p => string.Equals(p, permission, StringComparison.CurrentCultureIgnoreCase)))
         {
             continue;
         }
         Permissions.Add(permission);
     }
 }
        public PermissionGroupViewModel(PermissionGroup innerItem)
        {
            InnerItem = innerItem;

            foreach (var permission in InnerItem.AllAvailablePermissions)
            {
                Permissions.Add(new PermissionViewModel(permission, this));
            }

            OnPropertyChanged("IsVisible");
        }
Beispiel #22
0
        public bool AddPermission(IPermission targetPermission)
        {
            if (Permissions.Contains(targetPermission.Id))
            {
                return(false);
            }
            Permissions.Add(targetPermission.Id);
            Save();
            Base.Current.Log.KeyValuePair(ToString(), $"+ {targetPermission.FullCode}", Message.EContentType.Info);

            return(true);
        }
 protected void btnSave_Click(Object Sender, EventArgs e)
 {
     if (Request.Form[hdnId.UniqueID] == "0")
     {
         oPermission.Add(Int32.Parse(hdnApplication.Value), Int32.Parse(ddlGroup.SelectedItem.Value), Int32.Parse(ddlPermission.SelectedItem.Value));
     }
     else
     {
         oPermission.Update(Int32.Parse(Request.Form[hdnId.UniqueID]), Int32.Parse(hdnApplication.Value), Int32.Parse(ddlGroup.SelectedItem.Value), Int32.Parse(ddlPermission.SelectedItem.Value));
     }
     Reload();
 }
Beispiel #24
0
        /// <summary>
        /// Processes the data.
        /// </summary>
        /// <param name="data">The data.</param>
        protected override void ProcessData(string data)
        {
            base.ProcessData(data);
            Regex regex = new Regex(Properties.Resources.ApkPermissionsRegexPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);
            Match m     = regex.Match(data);

            while (m.Success)
            {
                Permissions.Add(m.Groups[1].Value);
                m = m.NextMatch( );
            }
        }
        public InMemoryPermissionProvider()
        {
            this._permissions = new List <FilePermission>();
            var fp = new FilePermission("test1.txt")
            {
                Rights = new Dictionary <string, Right[]>()
                {
                    { "Admin", new Right[] { Right.Read } }
                }
            };

            Permissions.Add(fp);
        }
Beispiel #26
0
        /// <summary>
        /// Sets the given permission kind to the provided value.
        /// </summary>
        /// <param name="kind">The permission kind.</param>
        /// <param name="value">The value to set.</param>
        public void SetPermission(PermissionKind kind, bool value)
        {
            var currentPermission = Permissions.FirstOrDefault(p => p.Kind == kind);

            if (currentPermission == null)
            {
                Permissions.Add(new Permission(kind, value));
            }
            else
            {
                currentPermission.Value = value;
            }
        }
Beispiel #27
0
        public TeamPermission AddPermission(User user, TeamRole role)
        {
            var permission = new TeamPermission()
            {
                Team = this,
                User = user,
                Role = role,
            };

            Permissions.Add(permission);

            return(permission);
        }
Beispiel #28
0
        public void AddPermission(Permission permission)
        {
            foreach (Permission p in Permissions)
            {
                if (p.Name.Equals(permission.Name))
                {
                    return;
                }
            }

            Application.Current.Dispatcher?.Invoke(() => Permissions.Add(permission));
            SaveSettings();
        }
Beispiel #29
0
        private void CreateOrUpdatePublicPermissions(string repo, string path)
        {
            string prefix = FindPrefixFromOrigin();

            // create permissions based on the repo and path
            string permissionTargetKey = string.Format("shr-{0}-{1}-{2}.pub", prefix, repo.Replace(".", "").Replace(" ", ""), path.GetHashCode());
            string permissionTargetlRepoDescription = string.Format("Public sharing permissions on {0} in {1} for repo {2}", repo, Origin, repo);
            string permissionsTargetIncludePattern  = string.Format("{0}/**", path);

            PermissionTarget permissionTarget = storeBaseUrl.Security().GetPermissionTargetDetails(permissionTargetKey);

            // some persmissions already exist for that repo
            if (permissionTarget != null)
            {
                if (permissionTarget.Repositories.Count() > 1 || !permissionTarget.Repositories.Contains(repo))
                {
                    log.ErrorFormat("Permission target already exists on artifactory but not for the right repo : {0} [{1}]. Please contact the administrator.", permissionTargetKey, repo);
                    throw new ShareException(string.Format("Permission target already exists on artifactory but not for the right repo : {0} [{1}]. Please contact the administrator.", permissionTargetKey, repo));
                }
                // if the permission does not exist
                if (!permissionTarget.IncludesPattern.Split(',').Any(ip => ip.Trim(' ') == permissionsTargetIncludePattern))
                {
                    log.DebugFormat("Updating already existing permission target on artifactory : {0}", permissionTargetKey);
                    permissionTarget.IncludesPattern += "," + permissionsTargetIncludePattern;
                }
            }
            else
            {
                permissionTarget = new PermissionTarget()
                {
                    Name         = permissionTargetKey,
                    Repositories = new System.Collections.Generic.List <string>()
                    {
                        repo
                    },
                    IncludesPattern = permissionsTargetIncludePattern
                };
            }

            Permissions permissions = new Permissions();

            permissions.Add("r");
            permissionTarget.Principals.Groups.Clear();
            permissionTarget.Principals.Groups.Add("readers", permissions);
            permissionTarget.Principals.Users.Clear();
            permissionTarget.Principals.Users.Add("anonymous", permissions);

            storeBaseUrl.Security().CreateOrReplacePermissionTarget(permissionTarget);
        }
Beispiel #30
0
        private void LoadPermissions()
        {
            //Stworzenie komendy SQLite
            SQLiteCommand sql_cmd;

            sql_cmd             = con.CreateCommand();
            sql_cmd.CommandText = "SELECT * FROM Uprawnienia";                                                                 //Wpisanie treści komendy
            sql_cmd.CommandType = CommandType.Text;
            SQLiteDataReader r = sql_cmd.ExecuteReader();                                                                      //stworzenie i wywołanie Reader'a SQLite

            while (r.Read())                                                                                                   //Czytanie zawartości tabeli
            {
                Permissions.Add(new Permission(Int32.Parse(r["IdUprawnienia"].ToString()), r["NazwaUprawnienia"].ToString())); //Dodawanie uprawnień do kolekcji
            }
        }