Esempio di sicurezza

Questo esempio su come nascondere record è per un'azienda con tre clienti: Logic Equipment, Widgets Inc. e Modern Software. È possibile controllare i record del tipo di record difetto in modo tale che i clienti possano accedere al database di produzione per eseguire queste attività:

Quando i clienti di Modern Software accedono al database, non devono visualizzare i difetti memorizzati da Widgets Inc., Logic Equipment o dal proprio team. Quando un cliente di Modern Software crea una query in Client Rational ClearQuest, le uniche informazioni nella serie di risultati sono relative ai difetti inviati dai clienti di Modern Software.

Questo esempio descrive le seguenti procedure:

Queste procedure richiedono varie autorizzazioni di accesso dell'utente. È necessario disporre del privilegio super utente per completare le procedure elencate in questo esempio.

Questo esempio utilizza uno schema in base allo schema DefectTracking predefinito, che contiene i tipi di record Defect e Customer. Questo esempio suppone che sia eseguito il checkout sullo schema.

Creazione di un campo Contesto di sicurezza

Per controllare l'accesso ai record difetto, viene creato un campo Contesto di sicurezza in un tipo di record difetto che fa riferimento al record Customer. Creare il campo nella griglia Campi, aggiungere il campo al modulo del record e applicare le modifiche dello schema.

Un campo Contesto di sicurezza deve essere un tipo di campo Riferimento. È possibile aggiungere più campi Contesto di sicurezza. In tal caso, è necessario essere un membro di almeno uno dei gruppi che possono visualizzare record di tale tipo.

Per creare un campo Contesto di sicurezza nel tipo di record difetto:

  1. Avviare il Designer. Fare clic su Tipi di record > Defect e fare doppio clic su Campi.
  2. Nella griglia Campi, creare un campo definito customer_defects e selezionare Riferimento come tipo di campo. È possibile creare un campo o utilizzare un campo di tipo Riferimento esistente.
  3. Fare clic con il tastino destro del mouse sul campo customer_defects e fare clic su Proprietà campo.
  4. Nella finestra Proprietà campo, selezionare il record Customer nell'elenco Riferimento a.

    Quando si seleziona il tipo di record Customer nell'elenco Riferimento a, viene selezionata la casella di spunta Contesto di sicurezza.

    Una pagina definita Ratl_Security viene aggiunta ai moduli predefiniti e Inoltra del tipo di record contesto di sicurezza (Customer). Questa pagina viene utilizzata in Client Rational ClearQuest per selezionare i gruppi che possono visualizzare il record. (È possibile modificare il nome della pagina Ratl_Security. Consultare Modifica dei nomi di pagine.

Nota: È necessario disporre dei privilegi di progettista di schemi o super utente per creare un campo e aggiungerlo al modulo del record.

Come esempio di aggiunta di più di un campo Contesto di sicurezza ad un tipo di record, è possibile aggiungere un campo Contesto di sicurezza che faccia riferimento al tipo di record Customer e un altro campo Contesto di sicurezza che faccia riferimento al tipo di record Quality_Assurance. Se si aggiungono i clienti al tipo di record Customer ed i membri del gruppo Quality Assurance al record Quality_Assurance, gli utenti in uno degli elenchi del gruppo per questi tipi di record hanno l'accesso ai record mediante il controllo di sicurezza.

È possibile includere un hook per compilare il campo, in base all'utente che effettua l'accesso. Tale operazione garantisce la presenza di un valore valido nel campo. È anche possibile considerare di evitare l'esecuzione di alcune azioni da parte degli utenti. Ad esempio, è possibile consentire solo agli utenti interni di chiudere un difetto ed impedire agli utenti di eliminare record ai clienti. Per ulteriori informazioni, consultare la sezione Utilizzo delle altre funzioni di sicurezza di Rational ClearQuest.

Aggiunta del campo Contesto di sicurezza al modulo

Una volta creato il campo customer_defects, è necessario aggiungerlo al modulo del record difetto.

Per aggiungere il nuovo campo customer_defects al modulo del record difetto:

  1. Avviare il Designer.
  2. Fare clic su Tipi di record > Defect > Moduli e fare doppio clic su Defect_Base.
  3. Nell'elenco dei campi, selezionare il campo customer_defects e trascinarlo nel modulo.

Applicazione delle modifiche dello schema

Una volta aggiunto un nuovo campo, è necessario eseguire nuovamente il checkin dello schema e applicare le modifiche dello schema al database dell'utente. Una volta eseguita questa procedura, queste modifiche non possono essere annullate. Per ulteriori informazioni, consultare la sezione Personalizzazione di uno schema.

Creazione di gruppi utenti

Si creano i gruppi da associare al record contesto di sicurezza Customer, si aggiungono gli utenti ai gruppi e si aggiorna il database utente con le nuove informazioni dell'utente. Per questo esempio, creare i gruppi utenti per Widgets Inc., Modern Software e Logic Equipment, quindi aggiungere gli utenti a questi gruppi.

Nel sistema di sicurezza, è anche possibile utilizzare i gruppi esistenti. È possibile creare ulteriori gruppi, ad esempio un gruppo che può visualizzare tutti i record inviati dagli utenti interni, un gruppo che può visualizzare tutti i record inviati da tutte le società o un gruppo che può visualizzare tutti i record, a prescindere da chi li ha inviati.

Per informazioni sulla creazione dei gruppi, consultare Creazione di un nuovo gruppo utente e Aggiunta di utenti ad un gruppo.

Nota: è necessario disporre dei privilegi di amministratore utente per creare utenti e gruppi.

Invio dei record contesto di sicurezza

Si invia un record Customer per ogni società a cui si desidera fornire accesso al database: Widgets Inc., Modern Software e Logic Equipment.

Per inviare i record contesto di sicurezza:

  1. In Client Rational ClearQuest, fare clic su Azioni > Nuovo > Cliente.
  2. Nella finestra di inoltro cliente, inviare i record del cliente per Widgets Inc., Modern Software e Logic Equipment.

È anche possibile creare i gruppi che possono visualizzare tutti i record. Se si crea un gruppo che può visualizzare tutti i record, aggiungere questo gruppo a ciascun record Customer.

Nota: è necessario disporre dei privilegi di amministratore di sicurezza o di super utente per inviare i record contesto di sicurezza.

Associazione di gruppi con ogni record contesto di sicurezza

Quindi, è necessario associare gruppi specifici con ciascun record contesto di sicurezza. In questo esempio, selezionare i gruppi utenti da associare con i record Customer inviati per Widgets Inc., Logic Equipment e Modern Software. Questi gruppi contengono gli utenti a cui si desidera concedere i privilegi per visualizzare e modificare i record.

Per associare i gruppi ai record Customer:

  1. In Client Rational ClearQuest, creare ed eseguire una query definita Tutti i clienti, che visualizza un elenco di tutti i record contesto di sicurezza Customer.
  2. Aprire il record Customer di Widgets Inc. e fare clic sulla scheda Ratl_Security. Quindi fare clic su Azione > Modifica.
  3. Nella pagina Ratl_Security, selezionare il gruppo di Widgets Inc. e fare clic su Aggiungi. Fare clic su Applica.
  4. Ripetere il passo 2 e il passo 3 per i record di Modern Software e di Logic Equipment.
Nota: è necessario disporre dei privilegi di amministratore della sicurezza o super utente per selezionare i gruppi.

Modifica dei record per concedere i privilegi ai gruppi

Successivamente si modifica ogni record difetto a cui accedono i clienti, assegnando un cliente al campo customer_defects. Questa azione fornisce l'accesso dei gruppi Logic, Widgets, Modern al record. Questo passo assegna il valore del record contesto di sicurezza al campo Contesto di sicurezza.

In Client Rational ClearQuest:

  1. Accedere al database che contiene i record difetto che si desidera controllare.
  2. Eseguire una query su tutti i difetti per visualizzare tutti i record difetto.
  3. Selezionare e modificare il record che si desidera controllare. Ad esempio, selezionare il record difetto con il titolo "spelling error in login screen" (errori errori di ortografia nel pannello di accesso).
  4. Nell'elenco customer_defects, selezionare il cliente che si desidera abbia accesso a questo record. Ad esempio, selezionare Widgets Inc. per fornire agli utenti nel gruppo Widgets_Inc l'accesso a questo record.
  5. Modificare ogni record per concedere i privilegi anche ai gruppi Logic Equipment e Modern Software.

La procedura richiesta per nascondere i record adesso è terminata.

Un cliente di Widgets Inc. può accedere al database ed effettuare le seguenti attività:


Feedback